"""
优化版仪表盘配置文件

此文件包含优化版仪表盘的配置参数，通过修改这些参数可以调整仪表盘的性能表现。
"""

# 消息列表的默认分页大小
DEFAULT_MESSAGE_PAGE_SIZE = 30

# 最多显示的消息数量（防止数据过多）
MAX_MESSAGES_LIMIT = 1000

# 消息列表的缓存时间（秒）
MESSAGES_CACHE_TIMEOUT = 60  # 1分钟

# 统计数据的缓存时间（秒）
STATS_CACHE_TIMEOUT = 120  # 2分钟

# 定期刷新间隔（毫秒）
AUTO_REFRESH_INTERVAL_MS = 30000  # 30秒

# 是否启用异步加载
ENABLE_ASYNC_LOADING = True

# 是否在首页显示最近消息的时间范围（天数）
RECENT_MESSAGES_DAYS = 7

# 项目列表限制显示的项目数量
PROJECT_LIST_LIMIT = 10

# 公告列表限制显示的公告数量
ANNOUNCEMENT_LIST_LIMIT = 10

# 是否启用请求日志记录
ENABLE_REQUEST_LOGGING = False

# 是否启用性能监控
ENABLE_PERFORMANCE_MONITORING = False

# 性能监控日志文件路径
PERFORMANCE_LOG_FILE = 'dashboard_performance.log'

# 项目消息计数缓存键前缀
PROJECT_MESSAGE_COUNT_CACHE_PREFIX = 'project_message_count_'

# 仪表盘统计数据缓存键
DASHBOARD_STATS_CACHE_KEY = 'dashboard_stats'

# 消息列表缓存键前缀
MESSAGES_LIST_CACHE_PREFIX = 'messages_list_'

# 项目列表缓存键
PROJECTS_LIST_CACHE_KEY = 'projects_list'

# 公告列表缓存键
ANNOUNCEMENTS_LIST_CACHE_KEY = 'announcements_list'